package ec.edu.ucacue.siop.zProbador;


import org.hibernate.Session;
import org.hibernate.Transaction;

import ec.edu.ucacue.siop.dao.recurso.UnidadFuncionalDAO;
import ec.edu.ucacue.siop.dao.recurso.UnidadFuncionalDAOImpl;
import ec.edu.ucacue.siop.modelo.recurso.UnidadFuncional;
import ec.edu.ucacue.siop.utilidades.HibernateUtil;

public class Probador {

	public static void main(String[] args) {

		UnidadFuncionalDAO unidadDao = new UnidadFuncionalDAOImpl();
		UnidadFuncional unidad = unidadDao.createUnidadFuncional("Numero uno", null,null,"Unidad", 0);
		
		System.out.println("Unidad " + unidad.getNombre() + " nro de hijas " + unidad.getListaUnidadHija().size() );
		
		UnidadFuncional hija = unidadDao.createUnidadFuncional("numero dos", null, unidad, "Sistema", 1);

		System.out.println("Unidad " + hija.getNombre() + " nro de hijas " + hija.getListaUnidadHija().size() );

		System.out.println("Unidad " + unidad.getNombre() + " nro de hijas " + unidad.getListaUnidadHija().size() );
		
		Session ses = HibernateUtil.beginTransaction();
		
		unidadDao.save(unidad);
		
		HibernateUtil.commitTransaction();
		
		HibernateUtil.closeSession();
		
		
	}

}
